<?php
/**
 * Application model for Cake.
 *
 * This file is application-wide model file. You can put all
 * application-wide model-related methods here.
 *
 * PHP 5
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       app.Model
 * @since         CakePHP(tm) v 0.2.9
 * @license       MIT License (http://www.opensource.org/licenses/mit-license.php)
 */

App::uses('Model', 'Model');

/**
 * Application model for Cake.
 *
 * Add your application-wide methods in the class below, your models
 * will inherit them.
 *
 * @package       app.Model
 */
class User extends AppModel {
	public $validate = array(
	   'username' => array(
	     	'alphaNumeric' => array(
                'rule'     => 'alphaNumeric',
                'required' => true,
                'message'  => 'Alphabets and numbers only'
                ),
            'between' => array(
                'rule'    => array('between', 5, 15),
                'message' => 'Between 5 to 15 characters'
                )
                ),

	   'password' => array(
	   		
	     	    'rule'    => array('minLength', 6),
                'message' => 'Usernames must be at least 6 characters.'
              
                ),
	   'password_comfirm' => array(
             
             'match' => array(
	 			'rule' => 'validatePasswordConfirm',
	   			'message' => 'Passwords do not match'
	   			),
				)
	   			);

	public function validatePasswordConfirm(){
	   	if ($this->data['User']['password'] ==  $this->data['User']['password_comfirm']){
	   			return true;
	   	} else {
	   			return false;
	   	}
	}
	
	
	
	
	
	
	
	 public function beforeSave($options = array()) {
	  if (isset($this->data[$this->alias]['password'])) {
	   $this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password']);
	  }
	  if (isset($this->data['User']['password_confirm']))
	  {
	   unset($this->data['User']['password_confirm']);
	  }
	  return true;
	 }

}



?>












